Postgres 10 not returning disk space after dropping indexes
Have you previously used pg_upgrade -k to get to this version, and then didn't delete the old version's cluster directory?  If so, that old directory has hard links to the index data files which cause the underlying storage to be retained even when the link in the new version's directory gets unlinked.