McGregor debuteerde in 2001 in het profvoetbal in het shirt van Glasgow Rangers, waar hij de jeugdopleiding afmaakte. Hij stond met Hull City AFC in de finale van de strijd om de FA Cup 2014, die de ploeg van trainer-coach Steve Bruce met 3-2 verloor van Arsenal.