No hay una sola tasa que funcione en ambas direcciones. Hay dos tasas, una para cada dirección. Entonces, si $1 = 64.23 INR, puede ser que encuentres que 100 INR = $1.55.
De hecho, es aún peor que eso. Las "tasas" son simplemente los valores promedio a los cuales ocurren las transacciones. Lo que sucede en el mundo real es que alguien (presumiblemente tu banco en este caso) ofrece vender 100 INR por alguna cantidad, tal vez $1.56. Otros comerciantes pueden aceptar este precio o negarse a comerciar. Si se niegan a comerciar, el banco puede aceptar una de sus ofertas, tal vez $1.55.
De todas maneras, la respuesta a tu pregunta es que quien haga la conversión real se queda con la "diferencia". Por supuesto, luego pueden perder ese dinero si el valor cae antes de venderlo. De manera más confusa, tanto tu banco como el banco de tu amigo podrían hacer la conversión ellos mismos. Uno u ambos podrían mantener saldos en varias monedas para no depender de las fluctuaciones del mercado de divisas. Esto se llama una cuenta de mercado de dinero, y los bancos permiten a sus clientes invertir en ellas.
Es un poco más probable que sea tu banco quien reciba el dinero en lugar del banco de tu amigo. El banco de tu amigo en realidad no necesita saber que tu cuenta está en USD. Simplemente transfieren la cantidad en INR. Es tu banco quien tiene que convertir eso en USD para depositarlo en tu cuenta.