Schaub debuteerde in het seizoen 2012/13 voor Rapid Wien in de Oostenrijkse Bundesliga. In zijn debuutseizoen scoorde hij twee doelpunten in 16 competitiewedstrijden. Hij kwam eenmaal in actie in de ÖFB Cup. Op 26 mei 2013 scoorde hij op de laatste speeldag van het seizoen twee doelpunten in een thuiswedstrijd tegen SV Ried. Rapid Wien won met 3–0. Terrence Boyd maakte het derde doelpunt.
Schaub maakte drie doelpunten in negen wedstrijden voor het Oostenrijks voetbalelftal onder 19. In 2013 werd hij meermaals opgeroepen voor Jong Oostenrijk. Onder leiding van bondscoach Marcel Koller maakte hij op 6 oktober 2016 zijn debuut voor de nationale ploeg, in een WK-kwalificatiewedstrijd tegen Wales (2–2). Hij viel in dat duel na 87 minuten in voor aanvaller Marko Arnautović.