If you live in an apartment the community should pay the insurance for the shell of the building and you should only have to insure fixtures and fittings (I stand corrected but I think they are legally obliged to do so).
Insurance through the banks is always the most expensive. We used a few different co’s. At one time we used Zurich but when there was a big fire a Mijas there as a big scandal as they were refusing to pay out. We finally went through Prescotts a reputable broker in Gibraltar and cut our bill by about 300€ small print was as good if not better than some of the others.
I have heard a lot of good feedback about Direct line. I would certainly consider them.