The home side had made an impressive start after winning the toss when the opening pair of Kennedy Obuya and Ravindu Shah put on an opening stand of 82 runs in the 19th over.
But the middle and lower order failed to give the much needed support as Ramesh Powar restricted their progress by taking three wickets that led to the collapse. Kenya were all out for 216.
Indian opener Dheeraj Jadhav spearheaded their chase and held the tourists innings together with a 76 before he was bowled by Lamech Onyango.
It was the third successive victory for India, which will now wait to know their opponents for the final on Saturday after Kenya play Pakistan 'A' on Thursday.