If a non-elderly person requires care, they are not asked to fund it. Yes they are. All social care for adults over 18 is means tested. The ONLY exception is care provided under section 117 of the Mental Health Act.
Social Care is means tested, health care is paid for via NI. If a person with cancer needs treatment in hospital, this is covered by NI via the NHS. If a person with cancer has treatment, and the side effects result in them being too weak to prepare their own meals, wash themselves etc, that is social care and is means tested.
Whether provided in their own home, a relatives home or a care/ nursing home the 'care' element is means tested. The health element - such as the additional paid to a nursing home above a care home, is funded by the NHS. Care in your own home does not take the value of the property in to consideration, care in a residential home will, as you no longer need your own home to live in.
It isn't complicated really.
Also, more expensive care does not mean better care - it usually means nicer décor and richer owners. In the authority I work in the best care home charge the local authority rate to ALL residents, not just those placed or funded by the LA. Th emost expensive home in our area, which also looks the nicest has the highest number of safeguarding's of any home, I wouldn't place a rat there.