I've just read that a film called Enola Holmes will be released on Netflix this year, based on a series of books about Sherlock Holmes' younger sister. Portraying Sherlock will be Henry (Man of Steel, Justice League) Cavill. It got me to thinking about other actors who've played more than one famous "genre" hero on the screen.
Frank Langella is probably most famous for his 1979 appearance in that year's Dracula. But he has also appeared as Zorro (The Mark of Zorro, 1974) and as Sherlock Holmes in a 1981 telecast of a stage play.
Christopher Lee played Holmes in a number of films (as well as playing Holmes' brother Mycroft in The Private Life of Sherlock Holmes and Sir Henry Baskerville in a 1959 Hammer Films production of The Hound of the Baskervilles), and he also played Dracula many times, as well as Frankenstein's Monster and Dr. Fu Manchu. (The only other actor I can think of who played both of those last two characters was Boris Karloff.)
Clayton Moore was t.v.'s incomparable Lone Ranger, but he also portrayed Zorro in a 1959 film called The Ghost of Zorro.
Gordon Scott, my favorite screen Tarzan, was also Zorro in a 1963 Italian movie called Zorro and the Three Musketeers, and appeared in other Italian "peplum" (sword and sandal films) as Hercules and Maciste.
Ron Ely, another favorite Tarzan, was also Doc Savage: The Man of Bronze and in an episode of a short-lived 'Superboy' t.v. series played a retired, alternate universe Superman.