Crowe just seems like he is falling asleep or just going through the motions, it just kills the character.
I would have gone with someone younger, say a Mark Wahlberg as he has played these kinds of roles very well in the past.