Volcanic ash halts flights on Spanish isle