I am not sure but I think Interpolation is meant to only used as prior because it is using a scipy function (which means no gradient flow through the parameter which makes inference very difficult).
You can try metropolis on this and check it is doing better.