It's worth noting you can substantially decrease your bandwidth requirements with bitcoin core by enabling the blocksonly mode. You will have the same level of security, can still send transactions, the only difference to you is that transactions will need one confirm before they even show up in your wallet. This is actually more secure anyway, but a little disconcerting if someone has just sent you some coin as you can't see it till the next block passes. You are not supporting the network as much as a full node, but you are still helping slightly.
I strongly recommend against running Bitcoin Core in
blocks-only mode. It removes the significant privacy benefit of
sent transactions blending in with relayed mempool transactions.