Try... remove the pads, loosen everything. Exercise the pedal and expose some of the pistons. Are the pistons clean? If you have never done a deep clean of the caliper and pistons, this is a good time. Clean well with a tooth brush, brake fluid and brake cleaner. Simple Green and flush with water well. Use gloves. That brake cleaner looks carcinogenic. Do not contaminate the disc or pads. Seat pistons as far as they will go, reinsert the pads. Apply pressure to the pedal so that the pads grab the disc. Apply final torque while the pads hold the disc. Roll the bike. If it's still doing it, lift the bike and try rolling the tyre. If that don't do it, I have no idea what it could be.