It's not his fault you get the feeling he's always playing the same character. Actors have always been typecast, that's no news.
But I personally don't think he's always playing a Bond-esque character. His portrayal of Blomkvist in TGWTDT was far from his superhuman kick-ass Bond persona, he looked very human and much more sensitive, sometimes fragile, in it.
Anyway, it's extremely hard (and always has been) for anyone to make it in Hollywood without playing the same character over and over again, no matter what your acting abilities are. You get to replay the character that made you famous forever, because the money people know they can rely on you to provide good performances in similar roles.
Hollywood should be bombed... Bless the filmmakers who actually take risks and get the recognition they deserve for it.