Wyke started his career in the academy at Middlesbrough and progressed through the system. After scoring close to 30 goals in the 2010–11 season in all competitions, he was rewarded with a 3-year contract in May 2011.
Loan Spells
In March 2012, he joined Football Conference side Kettering Town on a youth loan. In October 2012, Wyke joined Football League One side Hartlepool United in a one-month loan deal. He made his professional debut on 9 October, in a Football League Trophy defeat to Bradford Cityon penalties where he scored in the shoot-out. After impressing for Pools, Wyke had his loan deal extended until the end of the season with boss John Hughes saying "I'm really pleased that we've been able to get things sorted because Charlie has done well in his time with us". He then joined up with League Two side AFC Wimbledon on a months loan in January 2014, before having his deal extended by a further 3 months. He made 17 appearances for the Dons, netting two goals. Wyke rejoined Hartlepool United on a one-month loan on 21 August 2014. The deal was later extended keeping him at Victoria Park until the end of November. He made 14 appearances in this second spell, scoring four times.
On 23 January 2015, Wyke signed for League Two side Carlisle United on an 18-month contract for an undisclosed fee following a successful spell at fellow League Two side Hartlepool, in which he netted 4 goals in 13 league appearances. Wyke scored his first goal in a Carlisle shirt on his full-home debut against fellow strugglers Mansfield Town, picking up an assist along the way in a 2–1 victory. Wyke followed up his impressive home-debut by netting a brace away at fellow strugglers Tranmere Rovers in a 2–0 victory. Wyke then followed up his impressive brace with his 4th goal in 3 starts against high-flyers Shrewsbury Town. During his first season at the club in 2015/16, he scored 15 goals in 38 appearances in all competitions. On 28 January 2017, Wyke who had been in prolific form in the continuing season, scored his 18th goal of the 2016/17 season for Carlisle United against Barnet.
Bradford City
He signed for Bradford City for an undisclosed fee on transfer deadline day, 31 January 2017, alongside Jacob Hanson, Kevin Toner and Matthew Penney. Wyke took just 15 minutes to score on his debut for the club, scoring in a 2–2 draw at home to Gillingham four days later. He then scored a brace in another 2–2 draw later that month, this time at home to play-off rivals Bolton Wanderers.
Sunderland
For circa £400,000, he signed for Sunderland on 1 August 2018. Due to a minor injury, his first goal for Sunderland came exactly one month later when he was brought on as a substitute during a league game against Oxford United on 1 September 2018.