From what I have read online, vinegar and salt will clean coins very well. I remember doing that about 35 years ago on pennies and they came out looking like new without having to rub.
From what I have read, it works well on silver too.
For gold, you don't need to do any of that, just soak...