In the Madrid area, rescuers reached 1 500 people trapped in cars, while police broke up a large snowball fight after authorities appealed for citizens to stay at home for risk of accidents or spreading coronavirus.
Forecasters warned of dangerous conditions in the coming days, with temperatures expected to fall to up to minus 10 Celsius (14 Fahrenheit) next week and the prospect of snow turning to ice and damaged trees falling.
About 20 000 km of roads across central Spain were affected by the storm and the government would send convoys transporting the vaccine and food supplies to those in need, transport minister Jose Luis Abalos said on Saturday.
A 36-year-old woman gave birth in an ambulance in Madrid on Saturday after health workers were unable to get her to hospital.
The State Meteorological Agency (Aemet) said up to 20-30 cm (7-8 inches) of snow fell in Madrid on Saturday, the most since 1971.