Earlier quoted context omitted.
No, that argument assumes you can only blame 1 thing at a time. Even if the bureaucracy is the worst offender, every foreigner buying a house still results in 1 less house for Spaniards. Sure, fix bureaucracy, but don't pretend foreign purchases have zero effect.
If you’re in oversupply, as the parent comment suggested, then is the effect of additional buyers meaningful?
For example, let's assume renovations are 100% completed by local crews. Any crew working for a foreigner is working for them because A) the foreigner is paying more than a local for the work B) the foreigner is paying enough to make a profit and the local isn't (which is a subset of A). There is no situation in which adding foreign money results in more houses for locals. If you eliminate the ability for foreigners to renovate, the renovation crews will take the money that the locals can pay. There will be fewer renovation crews, because some crew will not be profitable at the lower rate, but more crews working to renovate houses for Spaniards.
Similarly, for materials, given supply and demand curves (and assuming that the marginal units added won't cause economies of scale) eliminating the ability for foreigners to buy materials for renovations will move the curve intersection down to a lower price and volume.