Craig trained at the City of Sunderland Amateur Swimming Club. In 2012 he set five personal bests at the Paralympic trials for the 2012 Games in London and then won his first British medal with a bronze in the 100 m freestyle at the 2012 British Swimming Championships. Later that year, at the British International Disability Championships, he improved again on his personal best to take the youth 100 m freestyle title. In the same tournament, Craig won gold in the men's youth 50 m, with a time of 29.95s, and bronze in the men's open 400 m challenge.