Replace the cassette with a new one now, then in a 1,000 miles or so, swap back to the old cassette, which won't slip on the now old chain.
The next time you need to change the chain (after another 1,000 or so miles), use the new cassette again and repeat.
That way, new chains will always run on a new cassette (which will hardly wear at all, as most of the wear occurs when the chain has stretched), and older chains will always run on older cassette (which will wear a bit, but won't slip for an eternity, as it will never be presented with a new chain).
You won't need to buy a cassette for a very long time.
Old cassettes don't cause any additional wear to new chains in my opinion (unless they are actually slipping). Old chains on the other hand, will knacker a new cassette enough that it will slip with a new chain in just a few miles.