Chiming in here to say that my Sovol SV06 (Prusa MK3 clone) exhibits this same issue - a twisted x-axis and a probe with a fairly large y-offset seems to be the culprit, in both Klipper and the stock Marlin firmware.
I loaded a custom Marlin 2.1 firmware that has X-Twist correction built in, and while the results weren’t perfect, they were much better than the original Marlin FW without X-Twist, or with Klipper.
I’m going to put Klipper back on later today and try to remount the probe with a closer-to-zero Y offset, and/or just do a manual bed mesh. I expect I’ll have much better first layer results with either approach.
If I can be of any assistance in testing anything please let me know.