Hamilton wins fourth straight race at F1 Spanish Grand Prix