Lewis wins Spanish Grand Prix