Proxmox is right. RAM used for buffer/cache ist still "used" RAM. Proxmox will report how much of your RAM the VM is using and thats 1.87 GiB even if most of that is just cached data. Your VM is using 1.87 GiB so that wastes 1.87 GiB of your physical RAM that can neither be used by the host or any other guests anymore.
Your
free -h
run inside the guest tells you "78 MB free" and that is basically what PVE is showing. Everything that is not "free" is used, no matter where it is used for (and proxmox can't see where it is used for, only your guest itself knows that).
See here:
LinuxAteMyRAM.com