I do not know whats the reason but whenever I give him bath he start snitching and it lasts for few hours. This is really painful ... I have changed soap, shampoo everything.
Because it lasts for a few hours, it definitely sounds like an allergy. Have you tried natural hypoallergenic products? Maybe you should talk to the vet. Sorry I can't be more help.