We wrześniu 2012 roku podpisał dwuletnią umowę z Rheindorf Altach (1. Liga). W sezonie 2013/14 wywalczył z tym klubem awans do Bundesligi. W lipcu 2014 roku doznał na treningu złamania kostki i uszkodzenia więzadła pobocznego, wskutek czego pauzował przez 6 miesięcy. Po zakończonej rekonwalescencji 21 lutego 2015 zadebiutował w austriackiej ekstraklasie w przegranym 2:5 meczu przeciwko Austrii Wiedeń. W sezonie 2014/15 zajął z Altach 3. miejsce w lidze, co było najlepszym osiągnięciem w historii klubu. W lipcu 2015 roku zaliczył pierwszy występ w europejskich pucharach w spotkaniu z Vitória SC (2:1) w kwalifikacjach Ligi Europy 2015/16. W latach 2012–2019 rozegrał łącznie w dla Rheindorf Altach 187 ligowych meczów i zdobył 3 bramki.

Przed sezonem 2018/2019 Zech został na zasadzie wolnego transferu graczem Pogoni Szczecin, prowadzonej przez Kostę Runjaicia. 21 lipca 2019 zadebiutował w Ekstraklasie w wygranym 2:1 wyjazdowym meczu z Legią Warszawa i od tego momentu stał się podstawowym środkowym obrońcą. W sezonie 2023/24 dotarł ze swoim zespołem do finału Pucharu Polski, w którym Pogoń uległa 1:2 Wiśle Kraków. 30 grudnia 2024 rozwiązał za porozumieniem stron swój kontrakt.