Who played James Bond in the movie Casino Royale (1967)? by David Niven played James Bond in the movie Casino Royale (1967). His nephew, Jimmy Bond, was played by Woody Allen.