One of the best ways to get Silver is to continuously battle ships. Many ships will drop hundreds of Silver when defeated. Plus, you can sell the items they drop.