Na początku 2003 roku Mareš przeszedł za 700 tysięcy euro do rosyjskiego Zenitu Petersburg, który od tamtego okresu coraz częściej zaczął sięgać po graczy z Czech i Słowacji. W Zenicie Mareš niemal od początku występował w wyjściowej jedenastce i już w 2003 roku został wicemistrzem Rosji. W 2004 roku zajął z tym klubem 4. pozycję w lidze, a w 2005 dopiero 6. W drużynie z Petersburga występował także w pierwszej połowie 2006 roku, a latem powrócił do Czech i podpisał kontrakt ze Spartą Praga (kosztował 500 tysięcy euro). W sezonie 2006/2007 został ze Spartą mistrzem Czech. Następnie grał w takich klubach jak: FC Vysočina Igława i Viktoria Žižkov. W 2009 zakończył karierę.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1995/96 VTJ Hulín
4. liga ? ? 1996/97 Baník Ratíškovice
3. liga ? ? 1996/97 FC Zlín
2. liga 8 0 1997/98 FC Zlín
2. liga 18 2 1998/99 FC Zlín
2. liga 20 0 1999/00 FC Zlín
2. liga 15 2 1999/00 Bohemians 1905
2. liga 13 1 2000/01 Bohemians 1905
1. Gambrinus liga 29 2 2001/02 Bohemians 1905
1. Gambrinus liga 16 1 2001/02 Sparta Praga
1. Gambrinus liga 10 1 2002/03 Sparta Praga
1.