Will Keller. Robert Pattison can play the humble, kind, sweet Will Keller very convinsingly. I am sure. I can see him in this part clearly but it took a lot of searching to finally think of him. There is a humble, innocence to him that would make Will's character very accurate, I believe. Yes, I think he'd be perfect.