I think you have a typo in 1 line.
This
$remVSAN = $esxcli.vsan.storage.remove.CreateArgs.Invoke()
should be
$remVSAN = $esxcli.vsan.storage.remove.CreateArgs()
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference