He was released by
A-League club
Wellington Phoenix at the end of the
2007/08 season. He formerly played for the
Newcastle United Jets where he covered for
Craig Deans who was in the
USA. Prior to joining the Jets, Old attended St. John's University (NY) and played two years of football there. Old was training with
Scottish Premier League club
Kilmarnock since 22 January 2009, awaiting his work permit to sign for that team. On 30 March 2009, he signed a three-year contract with Kilmarnock after receiving his permission to play. In the final weeks of 2010, Old had a loan spell at
Cowdenbeath in which he made four appearances. Following his loan spell at Cowdenbeath, Old struggled to make a first team appearance under manager
Mixu Paatelainen and
Kenny Shiels. In May 2011, Old was released by the club. In July 2011 Old went on pre-season tour to
South Africa with
Perth Glory with a view of getting a contract with the
A-League club. On 13 February 2012, Old joined
Conference South club
Basingstoke Town on non-contract terms after he had been training with them for a couple of months. Old made his debut, the next day, in a 2–2 draw against
Salisbury City. Old joined
Conference South club
Sutton United in October 2012 and made his debut in the 1–0 home victory against
Chelmsford City On 28 February 2013, Old signed for
China League One side
Shijiazhuang Yongchang Junhao on transfer deadline day in China; replacing
Vlado Jeknić who injured a week before. With Shijiazhuang, Old's side unsuccessfully faced 2013
Chinese Super League runners-up
Shandong Luneng but finished mid-table following the club's relocation from Fujian. Old scored in the final game of the season against
Yanbian White Tigers. On 13 November 2015, he signed up with the Swedish club
GAIS. After one goal in 33 league appearances he left the club in the summer of 2017. On 27 July 2017, Old joined English Football League 2 side
Morecambe on a one-year deal, subject to international clearance. Steven would wear the number 5 shirt. On 2 July 2020, it was announced that Old had left Morecambe having turned down the offer of a further one-year contract; in order to return to
Scotland to be closer to his family.
Lowland League club
East Kilbride announced the signing of Old on 24 July 2020. ==International career==