I just returned from Spain and Portugal. Most places in Spain offered DCC, however all but one charged in Euro upon request. However, the Real Alcazar in Seville claimed it was not possible to charge a card in Euro (despite presenting a slip saying I’d been offered a choice of currencies). In Portugal, I was only offered DCC at El Corte Ingles (which had a customer facing terminal and offered a choice).