In June 1936, Allen moved on again, this time to Reading for a fee of £820, but moved to Northampton Town in October 1936 after only 10 league games in which he scored seven times. He stayed for just over two years at Northampton, scoring 41 goals in 52 games, before moving to Torquay United in November 1938 in exchange (and as a direct replacement for) Jack Haycox.
Allen made a new move in June 1936, this time to Reading for £820, but left after just 10 league games and seven goals scored. He stayed at Northampton Town for nearly two years, scoring 41 times in 52 matches, before being replaced by Jack Haycox and moving to Torquay United in November 1938.