There are, and it is still direct, and there is no need to transfer halfway. However, it takes a long time. The K-prefix trains run for 30+ hours, and the Z-prefix is better, which takes more than 25 hours. If you buy a sleeper, it is not a problem.