Cross played his last game for the east London club on 15 May 1982, scoring against Wolverhampton Wanderers at Molineux. He went on to play for Manchester City and Oldham Athletic, and spent the summers of 1983 and 1984 with Vancouver Whitecaps (where he totalled 46 appearances and 29 goals), before rejoining West Brom for the 1984–85 season. He signed for Bolton Wanderers in 1985–86, but a fractured skull helped to end his professional career in England and he ended the season with a loan spell at Bury. He then had a brief spell with Aris Limassol of Cyprus, and finished his career at Blackpool.