Pelo Cruzeiro, seu último clube no Brasil, ele disputou 141 partidas e marcou 14 gols. Charles, que ficou animado com a possibilidade de voltar ao Brasil, viria para substituir Wellington, que pertence ao São Paulo. Ele fez uma pedida alta para os padrões do Vasco.