Latem 1998 roku Silvestre przeszedł do Montpellier HSC. W 2000 roku zaliczył z Montpellier spadek do Ligue 2, a w 2001 wspomógł zespół w powrocie do pierwszej ligi. W trakcie sezonu 2002/2003 Franck odszedł z klubu i na pół roku trafił do Bastii.
Latem 2003 Silvestre wyjechał do austriackiego Sturmu Graz. W Sturmie grał przez trzy lata, jednak nie osiągnął większych sukcesów i na początku 2006 roku wrócił do Francji. Przez pół sezonu grał w drugoligowym FC Sète i następnie zakończył piłkarską karierę.
Sezon Klub Kraj Rozgrywki Mecze Bramki 1985/86 FC Sochaux-Montbéliard
Ligue 1 17 1 1986/87 FC Sochaux-Montbéliard
Ligue 1 21 2 1987/88 FC Sochaux-Montbéliard
Ligue 2 32 3 1988/89 FC Sochaux-Montbéliard
Ligue 1 34 2 1989/90 FC Sochaux-Montbéliard
Ligue 1 34 1 1990/91 FC Sochaux-Montbéliard
Ligue 1 34 0 1991/92 FC Sochaux-Montbéliard
Ligue 1 34 3 1992/93 FC Sochaux-Montbéliard
Ligue 1 34 2 1993/94 AJ Auxerre
Ligue 1 36 0 1994/95 AJ Auxerre
Ligue 1 33 2 1995/96 AJ Auxerre
Ligue 1 37 1 1996/97 AJ Auxerre
Ligue 1 25 1 1997/98 AJ Auxerre
Ligue 1 29 1 1998/99 Montpellier HSC
Ligue 1 33 7 1999/00 Montpellier HSC
Ligue 1 31 4 2000/01 Montpellier HSC
Ligue 2 33 9 2001/02 Montpellier HSC
Ligue 1 20 1 2002/03 Montpellier