Career
McCulloch mainly played as a full-back, but he has also been used as a midfielder. McCulloch started his career with Highland Football League side Clachnacuddin before moving to Dunfermline Athletic in 1994. After 3 season with the Pars, he returned to the Highlands and signed for his home-town team Inverness Caledonian Thistle.
He was one of three Caley Thistle players that joined Livingston in one season in 2001, the others being Barry Wilson and Davide Xausa.
McCulloch was part of the Livingston team that was promoted to the Scottish Premier League, although he left the club before they played in the top division. He joined Ross County in 2002 and served the club for seven seasons, before moving in 2009 to Forfar Athletic, where he was captain.
He retired in the summer of 2014 after failing to recover from a knee injury suffered in a cup tie against Dundee in August 2013.