I believe it's normally the network that sets the rate. However, if you use a Citibank ATM to withdraw from a Citibank account in another country, Citibank seems to set its own rate. Sometimes not so good: it seems haphazard, even within the same country.