Do check your lease - there should be a clause (usually under 'tenants' responsibilities') about the freeholder having access to the property. It may be that you have to allow them access to undertake maintenance if they have given you a certain period of notice as part of your leasehold obligations.
The £45 sounds OTT though - if it isn't specifically stated in the lease then I'd challenge them on that one..