Ayush Shetty beat world No.1 Kunlavut Vitidsarn in a comeback win to reach the Asian Championships final, becoming the first Indian finalist in decades.