Career
Ashton began playing professional soccer with the Toronto Lynx of the USL A-League in 1998 the second year of the franchise's inception. He made his debut for the club on April 9, 1998 in an exhibition match against the Rochester Rhinos. Over the years with the club Ashton played a prominet role with the franchise on and off the field
He held the record for most club appearances for the Lynx, until he was surpassed by David Diplacido in 2006.
In the 2000 USL A-League season he assisted Toronto by reaching the post season for the second time in the franchise's history. In the playoffs Ashton scored a goal in the conference quarterfinals against the Long Island Rough Riders, which resulted in a 2-1 victory.
The Lynx playoff run came to an end in the Eastern Conference Final against the Rochester Rhinos in a 2-1 loss on aggregate. Once the 2002 A-league season came to a conclusion, Ashton was loaned to the Mississauga Olympians of the Canadian Professional Soccer League.
He made his debut on September 11, 2002 in a Open Canada Cup match against the Toronto Croatia.
He helped the Olympians secure a playoff berth by finishing second in the Western Conference, but unfortunately were defeated by the North York Astros in a wild card match. On February 12, 2004, Ashton announced his retirement from professional soccer after he was offered a regional coach of youth development position with the Ontario Soccer Association.