Just a thought, but maybe there is a short? I know in my old car (old gen civic) the fan would stay on quite a bit. A mechanic told me that it was because there was a short somewhere, and i shouldn't worry about it because it wouldn't drain the battery. Just a thought..