 Originally, Nicolas Cage (qv) turned down the role of Castor Troy,  citing a lack of interest in playing a villain. However, once he was  told that he would actually be playing the hero for a majority of  the film, he quickly signed on.