¡Hola!
No sé si esto sea la causa de tu problema, pero tu HTML está mal ordenado. La etiqueta LABEL debería sólo contener texto, sin los INPUTs dentro. En el HTML que entrgaste, los input están como parte del primer label, por lo que puede que no sean tomados como el objeto 'pregrado' y por lo tanto no se envíe ese valor por POST, por lo que la condición siempre será falsa en la validación.
El HTML debería ir así:
Código HTML:
<form method="post">
<label>Si</label> <input name="pregrado" type="radio" value="Si" />
<label>No</label> <input name="pregrado" type="radio" value="No" />
<input type="submit" name="submit" value="Inscribirme" />
</form>
Corrige eso y cuéntame cómo te va.
Saludos.