After serving his ban, he joined Oldham ahead of the 2009 season. After a brief spell with Barrow Raiders, Allen joined Widnes for the second time in 2010 and was made club captain. He made 26 appearances in the 2012 season and, in October, signed a new contract until the end of the 2014 season. He was released at the end of the 2014 season, and was signed by Whitehaven. Injury prevented him from playing during 2017 and he signed for Rochdale Hornets at the end of the season.