Charles joined Accrington Stanley in 2019 and quickly became a key player for the team. He scored 19 goals in the 2020-2021 season, making him one of the top scorers in League One. His impressive performances caught the attention of several clubs, and he eventually signed for Bolton Wanderers in the summer of 2021.