Štěch begann mit dem Fußballspielen im Alter von zwölf Jahren bei Sparta Prag. Im Sommer 2006 wechselte der Torhüter zu West Ham United. Bei den Londonern spielte der Tscheche zunächst in der Juniorenmannschaft. Im Juli 2008 unterschrieb Štěch einen Profivertrag bis 2013.[1]
Im März 2009 wurde Štěch an den Viertligisten Wycombe Wanderers ausgeliehen.[2] Für die Wanderers debütierte der Torwart am 14. März 2009 beim 3:3 beim FC Brentford.[3] Eine Verletzung zwang Štěch zur Rückkehr nach London. Im Dezember 2009 wurde der Torhüter an den AFC Bournemouth verliehen.[4] Für den Viertligisten debütierte Štěch am 12. Dezember 2009 bei einer 0:5-Niederlage gegen den FC Morecambe.[5]
Am 24. August 2010 debütierte er für die erste Mannschaft von West Ham United beim 1:0-Sieg im Ligapokal gegen Oxford United.[6] Im Oktober 2011 ging er auf Leihbasis nach Yeovil Town, wo er den verletzten Jed Steer ersetzte.[7] Er kam dort nur zu fünf Einsätzen und kehrte danach zu West Ham zurück. Am 24. Februar 2012 wurde er für den Rest der Saison nach Leyton Orient ausgeliehen.[8]
Zur folgenden Saison erhielt er einen Zweijahresvertrag bei Yeovil Town.[9] 2014 kehrte er zu Sparta Prag zurück.[10] 2017 wechselte er erneut nach England zurück und schloss sich Luton Town an. 2020 wechselte er zu Viertligist Mansfield Town.
Am 13. Mai 2014 wurde er für die beiden anstehenden Länderspiele gegen Finnland und Österreich in den tschechischen Nationalkader berufen.[12] Während er am 21. Mai 2014 noch ohne Einsatz auf der Ersatzbank saß,[13] stand er bei der 1:2-Niederlage gegen Österreich am 3. Juni 2014 über die volle Spieldauer im Tor seines Heimatlandes.[14]