Deux ans plus tard, il interprète deux rôles aux registres diamétralement opposés, dans le film d'aventure "Pirates des Caraïbes, la malédiction du Black Pearl" et dans la comédie romantique "Ce dont rêvent les filles". En 2005, il retrouve pour la troisième fois Terry Gilliam pour le film fantastique "Les Frères Grimm". En 2015, il incarne le Grand Moineau dans les cinquième et sixième saisons de la série "Game of Thrones", diffusée sur HBO. Il retrouve Terry Gilliam en 2018 pour "L'Homme qui tua Don Quichotte", dans lequel il interprète le rôle-titre. Après de longs atermoiements, le film est projeté lors de la soirée de clôture du Festival de Cannes.