For very, very many people 2GB is fine. If 512 kB works fine for you, I'd leave it at that.
Readyboost caches only random writes. Sequential writes are made to the existing paging file because most HDDs do faster sequential writes than most flash devices. The OS tests a flash device before offering the ReadyBoost option. ReadyBoost offers more apparent benefit on systems with smaller amounts of memory.