If I try to decrypt it to use upgradewallet, I get a berkley db error... Idk it seems like it is related to the version jump I made.
Bitcoin Core have great backward compatibility support, so it's more likely the wallet file is corrupted. You should try dumping your private key first (with instruction mentioned by @BitMaxz), but if you encountered error you'll need different tool such as pywallet (
https://github.com/jackjack-jj/pywallet) to dump the private keys.