Grzelak podpisał ze śląskim klubem roczny kontrakt. Piłkarz jest wychowankiem Widzewa, ale w ekstraklasie debiutował w zespole ŁKS. Potem w Ruchu rozegrał 24 mecze w ekstraklasie, w których zdobył trzy gole. Występował też w Lechu Poznań, niemieckim MSV Duisburg, portugalskiej Boaviście Porto, greckiej Xantii i rumuńskiej Steaule Bukareszt. W polskiej Ekstraklasie rozegrał 133 mecze, w których zdobył osiem bramek. Dwa razy wystąpił w reprezentacji Polski.