Kelly returned to Northern Ireland after re-signing for Portadown on a three-year contract in May 2009 and made 53 league appearances in his second spell with the club. After leaving the club in January 2011 because of work commitments he signed for Northern Premier League Division One North club Garforth Town, making his debut in a 1–1 draw with Ossett Albion on 22 February 2011. Kelly joined former club York as a community coach and an under-14 Centre of Excellence coach in March 2011. He finished the 2010–11 season with 14 appearances and four goals for Garforth, and in the following season made 24 appearances and scored 4 goals. In September Kelly had been appointed to oversee the under-12s to under-16s York City FC academy teams.