As far as I know, for a fixed coupon bond, the spread duration will approximate the modified duration regardless of the remaining time to maturity. If this is true, why is it true?
It’s true because bonds are stupid.
If a bond’s YTM changes, the bond cannot tell whether it changed because the yield on risk-free bonds changed, or its spread above the risk-free yield changed.