Hans første filmrolle var i 2002 med som hadde lokalisering i fiktive indianerreservatet Beaver Creek, og hvor han framstilte tenåringen «Rudy». I 2009 spilte Spencer varulven «Sam Uley» i , basert på Stephenie Meyers roman med samme navn. I filmen (2010) gjentok han denne rollen.