Charles speelde in de jeugdopleiding vanSantosenTuno Lusoin zijn geboorteland Brazilië en in 2001 maakte hij de overstap naar het PortugeseFeirense.In 2004 verkaste de aanvaller naarPontevedra,dat hem in 2007 verhuurde aan2 de Mayouit Paraguay. In de zomer van 2010 werd de Braziliaan overgenomen doorCórdoba,dat hem transfervrij overnam.[1]In zijn eerste seizoen schoorde hij vijftien keer en het seizoen erop kwam hij tot acht treffers. Na twee seizoenen verkaste Charles naarAlmería.[2]Daar scoorde hij in één seizoen tweeëndertig doelpunten en daarmee werd hij topscorer van deSegunda División.
Op 27 juni 2013 tekende de Braziliaan voor vier jaar bijCelta de Vigo,waar hij de naarLiverpoolvertrokkenIago Aspasmoest vervangen.[3]Hiervan zou hij maar twee jaar volmaken, waarna hij vertrok naarMálaga.[4]Na afloop van zijn tweejarige verbintenis, tekende hij voor één seizoen bijEibar.[5]Na dat seizoen werd het contract met een extra jaar verlengd.[6]In april 2019 kwam er opnieuw een jaar bij.[7]Nadat dit contract was afgelopen verkaste Charles naarPontevedra.[8]In de zomer van 2023 besloot Charles op negenendertigjarige leeftijd een punt te zetten achter zijn actieve loopbaan.[9]