He stayed in Britain following the 1907–08 tour, and opened a sport store as well as playing for Merthyr Tydfil RLFC.
He returned to New Zealand after five years and continued to be involved in rugby league as an administrator and official.
McGregor made his provincial rugby union début playing for Canterbury in 1900 when he was just 19.
He opted not to return to New Zealand, instead staying behind in Great Britain to open a sports store in Gloucestershire and sign with the Merthyr Tydfil club.
After returning to New Zealand McGregor stayed involved with rugby league, becoming a referee and a national selector.