Your drying regime seems minimal, some 24 hours in a flow of air would be more appropriate. Hours in direct sunlight can make the phone too hot. There’s no other decent way to dry.
Did you dismantle the phone into separate modules and as the warranty will be void you can also dismantle some of the modules to dry and clean more effectively.
Note: the proximity sensor only shows as working when you obstruct it, otherwise the test shows ‘Proximity Switch Not detected’
The compass, gyro etc. are very small and part of the core module and it is likely they are still wet and shorted.