Yes, you can query the rate yourself from a centralized exchange using HTTPS outcalls.
However, note that you introduce a single point of failure if you always get the rate from the same exchange (the exchange rate canister handles this complexity for you). Moreover, HTTPS outcalls also consume cycles.
There is some good news: HTTPS outcalls will become cheaper very soon. We will then also propose to update the pricing for the exchange rate canister accordingly.