I have an Implied volatility surface. I was using cubic spline interpolation to estimate the volatility at the in between points. However, the volatility data I have is a bit extreme because of rare events like Brexit. This is why the cubic spline isn't working everytime as there are arbitrage opportunities created.
Can you suggest better interpolation techniques such as those probably used by banks to combat such real cases?