Latem 1992 Steven powrócił do Rangers, a zespół ten zapłacił za niego 2,4 miliona funtów. W Rangersach grał do 1997 roku, ale w trzech ostatnich sezonach był tylko rezerwowym w tym klubie. W ostatnim okresie kariery czterokrotnie wywalczył mistrzostwo Szkocji w latach 1993, 1994, 1995, 1996, Puchar Ligi Szkockiej w 1993, 1994 i Puchar Szkocji w 1993 i 1996. Do 1997 roku, gdy zakończył piłkarską karierę, w barwach Rangersów rozegrał łącznie 132 ligowe mecze i strzelił 16 goli.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1980/81 Burnley F.C.
Division Three 1 0 1981/82 Burnley F.C.
Division Three 36 3 1982/83 Burnley F.C.
Division Two 39 8 1983/84 Everton F.C.
Division One 27 1 1984/85 Everton F.C.
Division One 40 12 1985/86 Everton F.C.
Division One 41 9 1986/87 Everton F.C.
Division One 41 14 1987/88 Everton F.C.
Division One 36 6 1988/89 Everton F.C.
Division One 29 6 1989/90 Rangers F.C.
Premier League 34 3 1990/91 Rangers F.C.
Premier League 19 2 1991/92 Rangers F.C.
Premier League 2 1 1991/92 Olympique Marsylia
Ligue 1 28 3 1992/93 Rangers F.C.
Premier League 24 5 1993/94 Rangers F.C.
Premier League 32 3 1994/95 Rangers F.C.
Premier League 11 0 1995/96 Rangers F.C.
Premier League 6 0 1996/97 Rangers F.C.