What is responsible for heating the water at the surface of the ocean more than the water at the depth?
Sun
Water is a slow conductor of heat, thus it needs to gain more energy than the sand or dry land in order for its temperature to increase. The sun's rays penetrate the oceans to a depth of many meters, but only heat the top layer of the ocean water.