You have set all of your shares to cache-prefer. Prefer means write to cache and never move them to the array. Normally only appdata, domains, and system shares should use the prefer setting, at least until you understand why you would do something different. All other shares that you want to use cache should be cache-yes so the files will be later moved to the parity protected array.
And appdata, domains, and system shares are not all on cache even though you have them cache prefer. Probably you enabled dockers and VMs before you added cache, so those got created on the array. You need them to be on cache so your dockers and VMs will not be impacted by the slower parity writes, and so your dockers and VMs will not keep array disks spinning.
Also, Mover can't move open files, so it won't be able to move appdata, domains, and system to cache where they belong unless you disable the Docker and VM services.
Set all shares except appdata, domains, and system to cache-yes
Go to Settings - Docker and disable the Docker service
Go to Settings - VM Manager and disable the VM service
Leave Dockers and VMs disabled until told to enable them again
Go to Main - Array Operations and Move Now
Wait for Mover to complete
Post new Diagnostics