Hay varios métodos para centrar verticalmente un elemento en CSS.

Un método es utilizando al elemento como si fuera una «tabla», usando la propiedad display:table en el elemento contenedor, y display:table-cell y vertical-align:middle en el elemento que deseamos centrar verticalmente.

En este caso centraremos verticalmente un texto dentro un div con la clase «.caja»:

.caja {
	width:500px;
	height:300px;
	margin:0 auto;
	border:1px solid #000;
	display:table;
}
.caja span{
	display:table-cell;
	vertical-align:middle;
}
<div class="caja">
    <span>Sin León no hubiera España, antes que en Castilla leyes</span>
</div>

Agradezco tu comentario 🤘