Upwelling currents are caused by:

1.temperature differences between water masses
2.salinity differences between water masses
3.pressure differences between water masses
4.Ekman spiral