Oh, and in case you haven't yet tried it: using smaller value resistor pairs for the I2S voltage dividers will strengthen the signals, giving more headroom for noise tolerance.

Eg. switching from 10K/10K to 5K/5K, or even 2K/2K. At the slight expense of more current draw.