Christian Bale – American Psycho:
Christian Bale was originally cast as Patrick Bateman, but was replaced with Leonardo DiCaprio. Then "Titanic" broke records and DiCaprio bolted from the indie. After a couple other flirtations, the role reverted back to Bale, which would eventually help him land the part of Bruce Wayne/Batman.