They needed someone a bit older and with more charisma, hence Christian Bale. He's also a well-known star now. Bryce Dallas Howard (The Village, Lady In The Water and Spiderman 3 (she was Gwen Stacey)) is playing Kate Brewster, aka the living proof that T3 is being honoured in Salvation, even if Claire Danes isn't back to play her.