Career
Caven made his debut for Queen"s Park at the age of 17 in a 2–0 defeat by Clydebank at Kilbowie Park on 25 September 1982. He made his 500th appearance for Queen"s Park when they beat Stenhousemuir in January 1999. On 15 April 2000, he broke the 80-year-old Queen"s Park appearance record set by J.B. McAlpine, as Queen"s Park defeated Montrose 2–0 at Links Park.
He also scored 96 league goals for the club
Caven retired from playing in June 2001 and joined the club"s committee. The team struggled in the early part of the 2001-2002 season, however, and Caven made a comeback.
He finally retired at the end of that season, as Queen"s Park finished 10th in the Third Division. He is still serving on the club committee.