Daniel Olmo gave La Roja the lead after 34 minutes – and two minutes later Torres doubled their advantage.
Besar Halimi halved the deficit in the second half, but Gerard Moreno made it 3-1 with 15 minutes left to play.
Eric Garcia also started for Luis Enrique's side, with Rodri a second-half substitute.
Spain top Group B, with seven points from their opening three matches.
Harry Kane put England ahead with a penalty after 19 minutes, but Stones’ mistake in possession saw Poland equalise in the second half through Jakub Moder.
The centre-back made amends, though, when he won a backpost header to set up Harry Maguire, who lashed home the winner five minutes from time.
Meanwhile, Oleksandr Zinchenko captained Ukraine as they drew 1-1 at home with Kazakhstan
He set up the game’s opening goal for Roman Yaremchuk – but Serikzhan Muzhikov’s second-half equaliser saw the visitors leave with a respectable point.
Ukraine sit second in Group D, with three points from three matches.
And Ilkay Gundogan captained Germany as they lost 2-1 at home to North Macedonia – their first defeat in a World Cup qualifier since 2001.
Goran Pandev gave the visitors the lead on the stroke of half-time, before Gundogan equalised from the penalty spot just after the hour mark.
However, Eljif Elmas’ winner with five minutes to go sealed a famous win for North Macedonia.