SSTables are never deleted on disk if table gets deleted.
I had a a table whose tombstones count is >100000 due to which my read queries were throwing Tombstones error. I then dropped the table, but this didn't delete the SSTable files. I re-created the table, then I ran my select queries, I saw the tombstone error again. I don't understand why the old tombstone error has come up again? Also, when does the SSTable ever gets deleted on disk?
Truncate operation is safer than drop and recreate. Truncate may throw a timeout exception, do it again until it is completely done.