If you don't want to mess with diskpart, you can do this in GParted. I tested this method on my machine and it works.
- shrink /dev/sdb4 (windows partition) by 400MB (you've already done this)
- unmount /dev/sdb2 (efi partition)
- copy /dev/sdb2 into the empty space between /dev/sdb4 (windows partition) and /dev/sdb5 (calllinux partition) and call this new partition /dev/sdb7)
- enlarge /dev/sdb7 (new efi partition) to take the entire 400 MB
- delete /dev/sdb2 (old efi partition)
- ensure /dev/sdb7 (new efi partition) has the esp boot flag
- if you use linux, update your fstab file to reflect the UUID of the new EFI partition