Sixth seed Kashyap, outwitted France’s Lucas Claerbout 12-21 23-21 24-22 in a quarterfinal lasting an hour and 16 minutes.
Kashyap had found the going tough initially as Lucas opened up a 5-2 lead in the opening game and then stayed ahead. The Indian reduced the deficit to 9-10 at one stage but Lucas kept moving ahead to grab the opening game comfortably.
In the second, Kashyap opened up an 8-4 lead early on but Lucas managed a slender 11-10 advantage at the break.
Kashyap faces fourth-seeded Chinese Taipei’s Wang Tzu Wei, in semifinals on Saturday. Kashyap, 32, has already beaten Wang twice in the past.
He had defeated the World No 30 at the India Open in March. The last time Kashyap had reached the finals of an event was at the Austrian International challenger last year.