Andrew Mountbatten-Windsor collected an income from subletting three cottages while paying no rent, an audit has revealed.