La única forma en que puedo solucionar es creando una función.
Código PHP:
function normalizar($var){
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$repl = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$valor = str_replace($find, $repl, $var);
return $valor;
}
$nameEst = $_POST['nameEst'];
$name_esp = utf8_decode(strtolower(normalizar($nameEst)));
De esa manera lee sin problemas. Pero no quiero depender de ello, si encontrara otra solución lo colgaré.
Gracias a todos.