Johnny Dep might qualify on that criterion, too. However, i think you do Anthony Hopkins a disservice. There was a role he played in which he was an efficiency expert in Australia, which was very much a different character than is so often offered to him. As well, his portrayal of William Bligh in Bounty was much different than the roles he usually gets. You know, it is entirely possible that you are judging Hopkins on his recent roles, when the Hannibal Lecter type of character is what the producer and the casting director a looking for.
I definitely agree with your nomination of Johnny Dep. I really like him. He's got style and he can play different roles.
Movies I have seen Hopkins in are:
Hannibal, Titus, Meet Joe Black, The Mask of Zorro, Amistad, Surviving Picasso, Legends of the Fall, The Silence of the Lambs, The World's Fastest Indian
My problem with him is not that he always plays the same role, but that he seems to project his own cockiness into every role, that makes the characters seem the same. It's the same with Deniro these days.
I try to judge an actor based on his most recent works, rather than his entire history, because actors change over time. They can become better or worse. Anthony hopkins 2007 is not the same as anthony hopkins 1967.