Kevin Costner as Jericho Stewart Gal Gadot as Jill Pope Tommy Lee Jones as Dr. Franks Gary Oldman as Quaker Wells Alice Eve as Marta Lynch Michael Pitt as Jan Stroop Jordi Mollà as Xavier Heimbahl Antje Traue as Elsa Scott Adkins as Pete Greensleeves Amaury Nolasco as Esteban Ruiza Ryan Reynolds as Bill Pope Colin Salmon as Warden Tommy Hatto as Captain Burrows Robert Davi as Admiral Lance Richard Reid as James Osborne Natalie Burn as Shoo Shoo