15th July 1896
John McCulloch played for Exeter City in 1921 before leaving the club for disciplinary reasons. He had previously played for a number of clubs, including Dumbarton, before joining the Grecians from Dykehead.He started with Dumbarton (playing 18 games scoring 13 goals in 1917/18) and was later with Rangers, Glentoran and Airdrieonians on trial. The latter club had wanted to sign him on a permanent contract after a successful trial with them, but McCulloch decided to sign for Dykehead instead. The Scotish South-Western league side with whom he played Scottish Cup ties with. He had served in the same army battalion during the First World War with City goalkeeper, Jimmy Watson.
Joining Exeter in November 1921, McCulloch made his debut in a 1-0 home win over Millwall three days after signing. He had a goal disallowed as another player was in an offside position. This proved to be his only Exeter City outing as by the following week it was announced that McCulloch had returned to Scotland for reasons of a private nature. On 6th December 1921 it was reported that he would not play for the club again, after he was brought before the board of directors on a question of discipline.