The reason why VMware Workstation cannot reclaim the disk space is most likely that you have reduced the partition size prior to compacting the VM. With reducing the partition size, the remaining "free" disk space cannot be zeroed out. Either increase the partition again to the full size or create a temporary second partition and format it before compacting the VM.
André