On 18 December 2006, after appearing in 34 matches for the club, he signed a two and a half year contract with Schalke 04.
18 декабря 2006 года немецкий клуб «Шальке-04» объявил, что подписал контракт с Густаво на 2,5 года.