Now as you move up in units of base units of 10 you can attach SI prefix's kilo mega giga etc metric units are base 10 so it's common usage with them which is what causes this problem but the point is kilo is 1000 yes as I said a KB is 1024 Bytes  which is the Byte section in the name so Kilo-Thousand [indicating thousandth digits] + Byte [2¹⁰] = 1024Bytes = 1KB
The point is that a kilo
byte is bad terminology for 1024. You can't use it as the basis for your reasoning.
A kilo means one thousand; a thousand bytes is 1000 bytes, not 1024. You're seriously twisting maths to make your thinking work.
If I read you correctly, let's say we have base 3 system using foobars. 3^7 is 2187 foobars. That's the closest we get to 1000 in that system using simple power jumps. So I'm going to define 2187 as a kilofoobar. It doesn't make sense.
Base 2 is just lucky that 1024 lands so close to 1000.
2^20 is 1,048,675 (1 MiB). This is 1024x1024 ... it's still not relating to 1000. The problem just gets worse as you get bigger. 1,073,741,824 (1 GiB) is plainly not a billion of anything.
Basically, a kilobyte should be one thousand bytes. We have a the terminology available to deal with the computing world: a kibibyte. It's not hard to use that instead if needed.