I've just seen that SimplyExcess do an annual policy specifically for Spain (and ideal for second home owners). It's only £32.99