Some items in the Trash cannot be deleted because of System Integrity Protection
sudo rm -rf /Volumes/ExternalDrive/.Trashes/
Replace "ExternalDrive" with the actual name of your external drive. Be careful using the rm command and make sure the path to the External Drive is correct.
I ran into this trying to delete old backups. I resolved this by going into Trash, right-click Backups.db, Put back. Then following: How can I manually delete old backups to free space for Time Machine? (sudo tmutil delete /Volumes/<drive>/Backups.backupdb/<backup>
)