Para Charles, el año 2017 no ha sido un año cualquiera. El delantero brasileño lo comenzó siendo delantero del Málaga CF, club al que llegó en 2015 y en el que quería conseguir grandes triunfos, pero debido a las lesiones y a la falta de continuidad en la entidad de Martiricos, tanto el club como el jugador, llegaron a la conclusión de que lo mejor era separar sus caminos.

En su primera temporada como jugador malaguista, la 2015-16, Charles jugó un total de 35 partidos, anotando 12 goles en liga. Se le veía muy feliz dentro del club, e incluso en alguna que otra entrevista que le han hecho durante su etapa como malaguista, Charles expresó que tenía intención de poder entrar en la historia Malaguista, poniendose, según él mismo dice, a la altura de Weligton o Duda.

La temporada 2016-2017 empezó con varias lesiones que Charles fue arrastrando desde verano. Eso no le privó de disputar los primeros partidos del Málaga CF. en la Liga Santander. En la segunda jornada, contra el Espanyol, Charles consiguió su primer gol en esa temporada.

Tras este gol, comenzó una mala racha en la que una lesión le empezaba a perjudicar en su juego, ya que, o se operaba y estaba un tiempo fuera de los terrenos de juego, o jugaba soportando el dolor que esta le sometía. Charles optó por lo segundo, y eso le llevó a bajar su rendimiento, tanto que no volvió a hacer un gol en todo 2016.

El año 2017 comenzó para Charles de la misma manera. Con una lesión en mente que no permitía al brasileño mostrar su mejor versión, y con la opción de renovar con el Málaga al finalizar la temporada cada vez más dificil. Fue ya, en la jornada 22, cuando Charles volvió a anotar un gol. El Málaga visitaba al Villarreal, y con el Gato Romero en el banquillo, el club costasoleño consiguió sacar un empate del Madrigal. Charles, como ya hemos mencionado, fue el encargado de hacer el gol de los malaguistas, en el 1-1 final. Charles acabó esta temporada con 3 goles en su cuenta personal, anotando el tercero en la jornada siguiente, en la victoria por 2-1 del Málaga sobre Las Palmas. Tras este partido, Charles siguió jugando partidos, acabando la temporada con 21 partidos jugados, y con un rendimiento mucho más bajo del esperado, por lo que finalmente no renovó. Esto le llevó a tener que buscar un nuevo club.

A mitad de verano se hizo oficial su llegada al S.D. Eibar, donde está consiguiendo alcanzar un buen nivel y con el que, en 17 jornadas ya lleva 6 goles, una cifra bastante buena y que incluso, vendrían muy bien por Martiricos.