Švach strávil většinu kariéry ve Zlíně, ovšem nastupoval i za Opavu či pražskou Duklu. V nejvyšší domácí soutěži odehrál 189 zápasů, v nichž dal 17 gólů. Vyzkoušel si i zahraniční angažmá - krátce oblékal dres kazašské Astany.
Hráčskou kariéru ukončil Švach v roce 2009. U fotbalu ale zůstal. Trénoval nastupující generaci a v posledních letech pracoval jako agent v agentuře Sport Invest. Zastupoval například vycházející hvězdu Patrika Hellebranda, který na začátku roku přestoupil do Slavie.
Podobně nečekaná zpráva zasáhla český fotbal v lednu letošního roku, kdy rovněž ve 47 letech zemřel Miloslav Penner, bývalý vynikající stoper.