The actual free memory applications can use is "available". A lot of RAM is used by caches and it is a good thing.
On my desktop out of 125GiB total I have just 1.1GiB free, but available (to applications) is 95GiB:
total used free shared buff/cache available
Mem: 125Gi 28Gi 1,1Gi 319Mi 95Gi 95Gi
Swap: 0B 0B 0B
GrapheneOS on Pixel 7 Pro doesn't show "available" column, but otherwise must be behaving identically:
total used free shared buffers
Mem: 11G 10G 851M 69M 1.3M
-/+ buffers/cache: 10G 852M
Swap: 3.0G 2.3G 694M
So I think no reason to worry, I'm fairly certain you're not really using all 5G by applications just like on my Pixel there is no way a few applications I have running are using 10G of RAM, most of it must be caches that allow Linux kernel to work faster, kernel will reclaim it for other purposes when necessary.