1. Средний по адкватности метод (без углубления в суть задачи) — в head вызывать критический CSS, а в подвале после всего остальное.
2. Использовать хак типа такого для остального кода:
<link rel="stylesheet" href="/css/style.css" media="none" onload="if(media!=='all')media='all'" >
, с созданием fallback-а для случая, когда не включен JS.
3. Генерировать вызов через document.write с помощью JS (но это по сути одна из вариаций и насколько я помню опасна тем, что безопасность браузером на такое триггериться, не уверен, поэтому просто прими к сведению).
4. Просто адекватно подойти к генерации стилей и не грузить того, что не должно быть на странице. Читай как хочешь, хоть билд для каждой страницы свой (не самое лучшее, ибо кеш).
UPD: В любом варианте, основной CSS должен грузится в
head
. А остальной код (если такой есть) какими-то иными способами.