ScottishPower has bought 12 solar PV projects with a combined capacity of 519 MW and 70 MW of energy storage capacity from renewables developer Elgin Energy.