This worked great, thank you so much!
Another thing I tried was compiling the interpolated random walks which are coefficients in the differential equations. It seems to make things faster, but in trials with the exact same seed I end up with less triggers on my whenevent code, and I have no idea why that would be--I don't think the compilation should affect the solution at all, but it seems to be doing just that. Any ideas why that might be?