Después de su paso por el Internacional de Porto Alegre, Charles fue traspasado al Bayer 04 Leverkusen en una cifra cercana a los €20.000.000, firmando un contrato por 5 años.