I'm living in Barcelona at the moment and pick up Velvia from Casanova. They have the best selection here and have a Madrid location C/ Vandergoten, 8, 28014 Madrid, Spain
+34 914 34 09 80
Film is pricey here, however. It'll set you back just over 9 euros a roll for Velvia.