Positive hold requirements are normally met by the router adding delays to a path. Inside the DSP block, the paths are fixed and there's no general routing that can be used. That's normally not a problem though because the hold requirements are 0 and there's no clock skew, so no delay needs to be added.
In your timing report, the launch clock is REGCLK and the latch clock is SCLK and there's 0.999ns of skew.
Looking at the timing report, you're taking your PLL generated clock and going through two different ripple clocks to create separate clocks. These clocks are skewed and causing the problem. You can't drive the DSP block with two skewed clocks like that and need to put them on the same domain.
Ideally, I would get rid of the ripple clocks altogether. Can you create more outputs from the PLL? Can you create a clock enabled domain?