The difference comes from the stake transaction:
https://chainz.cryptoid.info/bitb/tx.dws?1461035.htmThe low-level, total amount of vout that went to that address is 505289 (what getreceivedbyaddress API returns)
However in the address page, the stake transaction is considered separately so as not to inflate values disproportionately for staking address (which basically send to themselves), and the Received field thus excludes stake transactions, which in the case of that address is 8197 (in two outputs of 4097.3 coins), hence the value of 497024 on the address page, which is 505289-8197.
Similarly, on the address page, the amount sent excludes stake transactions for the same reason.
The balance of stake transaction on the address page is listed separately, I have added a small information icon with a popover listing the total staked amounts.