Banks played for the Leeward Islands from 2000 to 2011. During the 2001 season, Banks played at Leicester. He later played for Carnforth Cricket Club, in the summer of 2006 in Northern Premier League. He averaged 54.6 with the bat, whilst taking 27 wickets at a brief spell at the Lancashire club, before being called up to the West Indies 'A' team on the tour of England. In October 2007 he was signed by Somerset; due to Anguilla's status as a British overseas territory, he does not count as an overseas player.