A quick update:
I have been able to fix my problem by reverting to an older version of fmriprep (v20.2.7) which I believe is using a different method for SDC (I got the idea from another thread: Fieldmap correction gone wrong - #13 by jsein). This has fixed my problems entirely. Therefore I will go ahead and mark this as a solution.
Thank you very much for your help @Steven!