Topher Grace as Tom Walker Braden Fitzgerald as Young Tom Patricia Clarkson as Brody Callan Mulvey as Alex Cody Sullivan as Young Alex Genesis Rodriguez as Lynn Robin Thomas as Father Daisy McCrackin as Mother Marty Eli Schwartz as Frank Harry Groener as Psychiatrist