When you say local vs remote file server are these SMB locations that are geo-disperse?
If you'd rather discuss in a DM, I'd like to see your Registry or GPO settings for FSLogix. Do you have a redirection.xml? if so, what's in it?
Generically speaking, CCD will have high IO for the local OS disk, always. This is because when a user signs in, we initialize a local VHD (proxy file, technically not stored on disk) and then read data from remote storage and pull it into the proxy file. All new IO writes to the users profile will occur to the local cache via the proxy file and THEN async streamed up to BOTH storage endpoints.
Having both Profiles and ODFC will slightly increase the IO as we now are writing IO to 2 different local caches instead of a single local cache for just Profiles. Then if you combine that with user density on the same VM, your high IO can escalate quickly.