Gresko spielte bereits von 1999 bis 2001 für Leverkusen. Nach den Stationen Inter Mailand, AC Parma und Blackburn Rovers kam er in der vergangenen Saison nach Nürnberg, wo er 15 Bundesliga-Spiele absolvierte. Sein Vertrag bei den Franken wurde jedoch nicht verlängert.
"Wir freuen uns auf Vratislav Gresko, der genau in unser Konzept passt. Weil wir international spielen, brauchen wir einen großen und breiten Kader", sagte Bayer-Sportdirektor Rudi Völler.