Surprisingly, I was able to recover the funds by changing the key derivation path of my BCH wallet to match a BTC wallet!
Yeah... the reason why the account extended key would be different is because the derivation path that a given coin uses
should have a different "coin_type" value:
m / purpose' /
coin_type' / account' / change / address_index
So, for Bitcoin it would be m/44'/
0'/0'/0/0 but for BCH it would be m/44'/
145'/0'/0/0
If you simply use the Bitcoin path in a BCH wallet, it will work and should provide the 'same' addresses (assuming the BCH wallet allows custom derivation paths). This is basically what Ledger did for their "split" wallet when the BCH fork happened. Ie. It allowed you to access the BCH in you BTC derivation path.
So-called "Registered" coin_types can been found here:
https://github.com/satoshilabs/slips/blob/master/slip-0044.md