In June 2014, Campbell signed for Scottish Championship club Cowdenbeath. Campbell returned to Forfar Athletic on 15 January 2015, signing on a one-month loan. Campbell joined Forfar permanently in July 2015, staying with the club for one season before moving to Montrose at the start of the 2016–17 season, initially on a one-month deal to provide cover for injured defenders Michael Bolochoweckyj and Chris Hegarty. He was part of the squad which won the 2017–18 Scottish League Two title and subsequently participated in the promotion play-offs from League One the following year.