Segunda División B
Winners
Notes: Real Madrid B became known as Real Madrid Castilla from 2004/05.
- 1929 – Cultural Leonesa
- 1977/78 – Racing de Ferrol [group 1], Almería [group 2]
- 1978/79 – Palencia [group 1], Levante [group 2]
- 1979/80 – Barakaldo [group 1], Linares [group 2]
- 1980/81 – Celta de Vigo [group 1], Mallorca [group 2]
- 1981/82 – Barcelona B [group 1], Xerez [group 2]
- 1982/83 – Athletic Club B [group 1], Granada [group 2]
- 1983/84 – Sabadell [group 1], Lorca [group 2]
- 1984/85 – Sestao [group 1], Rayo Vallecano [group 2]
- 1985/86 – Figueres [group 1], Xerez [group 2]
- 1986/87 – Tenerife
- 1987/88 – Eibar [group 1], Zaragoza B [group 2], Salamanca [group 3], Alzira [group 4]
- 1988/89 – Athletic Club B [group 1], Palamós [group 2], Atlético de Madrid B [group 3], Levante [group 4]
- 1989/90 – Real Alivés [group 1], Lleida [group 2], Albacete [group 3], Orihuela [group 4]
- 1990/91 – Real Madrid B [group 1], Racing de Santander [group 2], Badajoz [group 3], Barcelona B [group 4]
- 1991/92 – Salamanca [group 1], Sant Andreu [group 2], Cartagena [group 3], Marbella [group 4]
- 1992/93 – Leganés [group 1], Alavés [group 2], Real Murcia [group 3], Las Palmas [group 4]
- 1993/94 – Salamanca [group 1], Alavés [group 2], Gramenet [group 3], Extremadura [group 4]
- 1994/95 – Racing de Ferrol [group 1], Alavés [group 2], Levante [group 3], Córdoba [group 4]
- 1995/96 – Las Palmas [group 1], Sporting de Gijón B [group 2], Levante [group 3], Real Jaén [group 4]
- 1996/97 – Sporting de Gijón B [group 1], Aurrerá [group 2], Gimnàstic [group 3], Córdoba [group 4]
- 1997/98 – Cacereño [group 1], Barakaldo [group 2], Barcelona B [group 3], Málaga [group 4]
- 1998/99 – Getafe [group 1], Cultural Leonesa [group 2], Levante [group 3], Melilla [group 4]
- 1999/00 – Universidad de Las Palmas [group 1], Gimnástica [group 2], Gandía [group 3], Granada [group 4]
- 2000/01 – Atlético de Madrid B [group 1], Burgos [group 2], Gramenet [group 2], Cádiz [group 4],
- 2001/02 – Barakaldo [group 1], Barcelona B [group 2], Real Madrid B [group 3], Motril [group 4]
- 2002/03 – Universidad de Las Palmas [group 1], Gimnástica [group 2], Gandía [group 3], Granada [group 4]
- 2003/04 – Pontevedra [group 1], Atlético de Madrid B [group 2], Lleida [group 3], Lanzarote [group 4]
- 2004/05 – Real Madrid B [group 1], Ponferradina [group 2], Alicante [group 3], Sevilla B [group 4]
- 2005/06 – Universidad de Las Palmas [group 1], Salamanca [group 2], Badalona [group 3], Cartagena [group 4]
- 2006/07 – Pontevedra [group 1], Eibar [group 2], Alicante [group 3], Sevilla B [group 4]
- 2007/08 – Rayo Vallecano [group 1], Ponferradina [group 2], Girona [group 3], Écija Balompié
- 2008/09 – Cádiz
- 2009/10 – Granada
- 2010/11 – Real Murcia
- 2011/12 – Real Madrid Castilla
- 2012/13 – Alavés
Notes: Real Madrid B became known as Real Madrid Castilla from 2004/05.