I can't think of a better actor to play his part in Zombieland. He's not really an actor, he's the Jason Bateman of skinny, uptight nerds. Works perfectly for these movies.
In fact, disliking him is part of the point. He has minor redemption arcs, but a lot of the charm of the first movie was...